多边形基类.CPP 设计多边形基类CPolygon及其派生类CTriangle、CRectangel和CCircle类,为各个类设计虚函数Input()、Area()、Print(),实现从数据文件读入数据,从而生成各种多边形对象,并且计算面积和输出对象信息,数据文件格式如下: TRIANGLE 底边长 高RECTANGLE 长 宽CIRCLE 半径每一行存储一个对象,第一单词位对象类型,其后是数据,具体实例:TRIANGLE 30 5RECTANGLE 12 7TRIANGLE 20 3
int main()
{
FILE* stream;
stream = fopen("1.txt", "r");
if (stream == NULL)
{
cout << "can't open the file." << endl;
return 0;
}
CPolygon* as[3];
char sbuf[100];
int index = 0;
while (fgets(sbuf, 100, stream) != NULL && index < 10)
{
if (strncmp(sbuf, "CIRCLE", 6) == 0)
as[index] = new CCircle();
else if (strncmp(sbuf, "TRIANGLE", 8) == 0)
as[index] = new CTriangle();
else if (strncmp(sbuf, "RECTANGLE", 9) == 0)
as[index] = new CRectangle();
else break;
as[index]->Input(stream);
index ;
}
fclose(stream);
for (int i = 0; i < index; i )
{
as[i]->Show();
cout << endl;
delete as[i];
}
return 0;
}
.
└── 找例子网_课设1.cpp
0 directories, 1 file
评论